有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

swing Java:mouseClicked事件不总是触发

我有下面的代码来监听mouseclicks,但它似乎并不总是触发

nameList.addChangeListener( new MouseAdapter(){
    @Override
    public void mouseClicked(MouseEvent me) {
        nameListUpdated();
    }
} );

nameListUpdated()有时会运行,但无论出于何种原因,它似乎不会像我希望的那样在每次单击时都运行。有人知道为什么吗?还是有更多的信息来发现问题


共 (2) 个答案

  1. # 1 楼答案

    试着用鼠标垫代替。当您按下鼠标按钮而不等待释放鼠标按钮时,它将触发事件。在大多数情况下,它起到了作用

  2. # 2 楼答案

    我建议不要使用addChangeListener方法

     nameList.addChangeListener( new MouseAdapter(){
     @Override
     public void mouseClicked(MouseEvent me) {
         nameListUpdated();
     }
    } );
    

    使用方法添加鼠标侦听器addMouseListener

     nameList.addMouseListener( new MouseAdapter(){
     @Override
     public void mouseClicked(MouseEvent me) {
         nameListUpdated();
     }
    } );